package executor;


import support.JDBCUtil;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 本类为模仿mybatis存在，由于我们写的sql语句，自身遵守jdbc规范，顾
 * 不需要做特殊处理，但允许用户自定义实现自己的格式字只需要实现此方法
 * 注入到Excutor中即可
 */
public class DefaultParameterHandler implements ParameterHandler {
    /**
     *
     * @param params
     * @return
     */
    public PreparedStatement setSqlParameter(PreparedStatement preparedStatement, Object[] params) throws SQLException {

        PreparedStatement prepared = JDBCUtil.setParams(preparedStatement, params);
        if (preparedStatement == null) {
            throw new RuntimeException("preparedStatement is null");
        }
        return prepared;
    }

    }

